@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

REM 地图区域数据导入脚本
REM 使用方法: run-import-map-areas.bat

echo 🗺️  地图区域数据导入脚本
echo ================================

REM 检查是否在正确的目录
if not exist "import-map-areas.js" (
    echo ❌ 错误: 请在 nestjs-app\scripts\ 目录下运行此脚本
    pause
    exit /b 1
)

REM 检查数据文件是否存在
if not exist "..\..\output\websocket_data_area.json" (
    echo ❌ 错误: 找不到地图数据文件 ..\..\output\websocket_data_area.json
    pause
    exit /b 1
)

REM 设置环境变量（如果存在 .env 文件）
if exist "..\..\.env" (
    echo 📄 发现 .env 文件，加载环境变量...
    for /f "tokens=1,2 delims==" %%a in (..\..\.env) do (
        if not "%%a"=="" if not "%%a:~0,1%"=="#" (
            set "%%a=%%b"
            echo   设置 %%a=%%b
        )
    )
    echo ✅ 环境变量加载完成
) else (
    echo 📄 未发现 .env 文件，将使用默认配置
)

REM 显示当前配置
echo.
echo 📊 当前配置:
echo   DB_HOST: %DB_HOST%
echo   DB_PORT: %DB_PORT%
echo   DB_USER: %DB_USER%
echo   DB_PASS: %DB_PASS%
echo   DB_NAME: %DB_NAME%

echo.
echo 🚀 开始导入地图区域数据...
echo ================================

REM 运行导入脚本
node import-map-areas.js

echo.
echo ✅ 脚本执行完成！
pause
